// 求出π的值，根据给出公式π/2=1+1/3+1/3*2/5+1/3*2/5*3/7+...，从键盘输入要求满足的精度。（即前后两次求得的π相差小于输入精度）
// 采用float型，输出采用七位有效数字型如3.xxxxxx。

// 例如输入0.001，输出3.141106.

#include <stdio.h>
int main()
{
    float precision = 0;
    int i = 1;
    // 获取输入精度
    scanf("%f", &precision);
    float result = 0, diff = 2;
    result += diff;
    while (diff > precision)
    {
        diff *= i / (2.0f * i + 1);
        i++;
        result += diff;
    }
    // 七位有效数字输出
    printf("%7f", result);
    return 0;
}

// 提交记录：
// 16
// 12_求π的值
// C++
// 2024-06-27 20:46:43.0
// score
// 100

// Written By Sibei